   
/**
 * 
 * @author wf.shu
 * @created 2017年7月26日 上午10:35:53
*/

package com.imis.tea.core.utils.uuid;



import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

/**
 * 这是一个获取UUID值的Service
 * <br>该服务已通过组件方式注册到Spring容器中，在使用时只要通过Bean引入就可以使用。
 * <br><b>注意</b>： 该服务需要两个配置信息，分别是区域编号（regionId）与工作服务编号（workerId）,使用前在properties文件中分别添加。
 * @author wf.shu
 * @created 2017年7月26日 上午10:51:54
 */
@Service
public class DistributedIdGeneratorImpl implements DistributedIdGenerator{
	/** 区域ID */
	@Value("${uuid.regionId:0}")
	private long regionId;
	@Value("${uuid.workerId:0}")
	/** 工作服务编号 */
	private long workerId;
	
	public long generate(){
		return IdGenerator.getInstance(this.workerId, this.regionId).generate();
	}

}
